Model Driven Development with Interactive Use Cases and UML Models
نویسندگان
چکیده
Large scale enterprise software systems are inherently complex and hard to maintain. To deal with this complexity, current mainstream software engineering practices aim at raising the level of abstraction to visual models described in OMG’s UML modeling language. Current UML tools, however, produce static design diagrams for documentation which quickly become out-ofsync with the software. To address this issue, modeldriven development approaches focus on software automation with generators that translate models into code. Unfortunately, automated code generation tends to emphasize “replacement” rather than “evolution”, and as a result, don’t integrate well with existing legacy code. This research investigates an alternative approach to model driven development using dynamic models developed interactively with existing code. We believe that such an approach provides better support for maintaining and evolving software by keeping models more in sync with code and focusing on code integration with models rather than model driven code generation.
منابع مشابه
Aspect Oriented UML to ECORE Model Transformation
With the emerging concept of model transformation, information can be extracted from one or more source models to produce the target models. The conversion of these models can be done automatically with specific transformation languages. This conversion requires mapping between both models with the help of dynamic hash tables. Hash tables store reference links between the elements of the source...
متن کاملDeveloping Reliable yet Flexible Software through If-Then Model Transformation Rules
Developing reliable yet flexible software is a hard problem. Although modeling methods enjoy a lot of advantages, the exclusive use of just one of them, in many cases, may not guarantee the development of reliable and flexible software. Formal modeling methods ensure reliability because they use a rigorous approach to software development. However, lack of knowledge and high cost practically fo...
متن کاملTechniques for Improving Test-Driven Design
Early test development and specification enhance the quality and robustness of software as experience with new agile software development methods shows. The methods propagate test-first techniques and early prototyping through executable design models. For UML, Model-Driven Architecture is oriented towards executable models. Several authors propose scenarios specified by sequence diagrams as te...
متن کاملA Lightweight Platform for Experimenting with Model Driven Development
This paper presents an approach for experimenting with symbolic representations of and computations on UML models and similar artifacts occurring in the software life cycle. This way, reference implementations of model semantics may be provided, just as well as model transformations, interactive queries, code generation, translations from UML models into their formal semantics, and many more, t...
متن کاملSolving the TTC 2011 Model Migration Case with UML-RSDS
UML-RSDS is a model-driven development method with an associated toolset. It was originally designed as a general-purpose method for synthesising verified executable systems from high-level specifications [2], and has been adapted for the synthesis of transformation implementations from specifications [3]. Modelling is carried out using UML 2: class diagram models, use cases, state machines, ac...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006